Megoldás
Fennálló adatütközések: A 2. utasításnak az R5-be beírt
eredményre van szüksége, mielőtt ezt az 1. utasítás előállította volna. A 6. utasítás a Z állapotjelző értékét használja az ugrási feltétel kiértékeléséhez, de ezt az 5. utasítás csak az utolsó fázisában állítja b. Az ütközést az ezektől független 4. utasítás közbeiktatásával lehet feloldani. Mivel az utasításszámláló helyes betöltését a 6. utasítás csak az utolsó fázisban végzi el az ugrási feltétel kiértékelésének megfelelően, a soron következő utasítást csak három fázisnak megfelelő időeltolással lehet helyesen lehívni a memóriából. Erre az időre be lehetne iktatni NOP utasításokat is, de célszerűbb ide beszúrni az első három utasítást, amelyeket az elágazási feltétel kimenetétől függetlenül úgyis végre kell hajtani. Összefoglalva, az ütközések nélküli helyes utasítássorrend a következő:
|